package com.peas.platform.module.icims.contract.initial.controller.vo;

import java.util.*;
import java.math.*;
import com.peas.platform.common.core.annotation.Comment;
import com.peas.platform.common.core.vo.BaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.*;

@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel("初始合同收款信息")
public class ContractInitialPayeeVo extends BaseVo {

    // 【初始合同表】
    @Comment(value = "合同ID")
    @ApiModelProperty(value = "合同ID")
    private Long contractInitialId;

    @Comment(value = "收款批次号")
    @ApiModelProperty(value = "收款批次号")
    @Size(max = 200, message = "收款批次号不能超过200个字符")
    private String batchNo;

    @Comment(value = "收款条件")
    @ApiModelProperty(value = "收款条件")
    @Size(max = 1000, message = "收款条件不能超过1000个字符")
    private String condition;

    @Comment(value = "约定收款金额")
    @ApiModelProperty(value = "约定收款金额")
    private BigDecimal amount;

    @Comment(value = "金额占比")
    @ApiModelProperty(value = "金额占比")
    private BigDecimal amountRate;

    @Comment(value = "预计收款时间")
    @ApiModelProperty(value = "预计收款时间")
    private Date payTime;

    @Comment(value = "付款单位")
    @ApiModelProperty(value = "付款单位")
    @Size(max = 200, message = "付款单位不能超过200个字符")
    private String payCompany;

}
